
# 列表
"""
1. 概念 ：是一个可以存放不同数据类型的序列 ，存放的数据是有顺序的，而列表里的数可以修改。
2. 定义(创建)：
    变量名 = [] or list()
    变量名 = [obj1,obj2]

3. 说明 ：
    (1). 存放在列表中的元素是可以通过下标(索引)获取列表中某个元素
"""

# 1. 列表创建
alst = []
blst = list()
clst = ['helloworld',2,3.2,True,None]
print(alst)
print(blst)
print(clst)

# 2. 获取列表中的一个元素 ：lst[index]
print("通过下标获取第3个元素:",clst[2])
# print("通过下标获取第6个元素:",clst[5])       # 若索引超出列表的长度，会报 IndexError: list index out of range

# 2.1 使用for循环查询
for x in clst:
    print(x)

# 3. 修改 ，通过索引修改
clst[2] = 120
print(clst)

# 列表中支持的方法
"""
list.index(obj)         : 从列表中找出某个元素的位置
list.count(obj)         : 从列表中查找出某个元素出现的次数          
list.insert(index,obj)  : 往列表中某个位置插入一个元素            **
list.append(obj)        : 向列表中插入一个元素                **
list.extend(seq)        : 向该俩表中插入另外一个序列中的数          **
list.pop(index)              : 删除对应索引的元素，若不传，就删除最后一个        **
list.clear()            : 删除所有元素
list.remove(obj)        : 删除列表中的某个元素
list.reverse()          : 列表翻转                          **
list.sort()             ：列表排序                           **
list.copy()             : 列表的拷贝
"""
print("===========================================")
dlst = ['java','php','c','c++','.net','python','go','ruby','c']
print("查找python所在的位置:",dlst.index('python'))
print("查询c在列表中出现的次数:",dlst.count('c'))

print("向列表中添加一个元素")
dlst.append('php')
print(dlst)

print("向第4位置插入一个元素:")
dlst.insert(4,'perl')
print(dlst)

print("向该列表插入另外一个列表中的元素")
dlst.extend(clst)
print(dlst)

dlst.remove('.net')
print(dlst)

dlst.pop()
print(dlst)

dlst.pop(1)
print(dlst)

dlst.reverse()
print(dlst)

# sorted(dlst)
# print(dlst)


elst = dlst.copy()
print(elst)
print(elst)
